8027868c: 27 bd ff e0  ADDIU sp, sp, 0xffffffe0 (-32)
80278690: af bf 00 14  SW ra, sp, 0x14 (20)
80278694: af a4 00 20  SW a0, sp, 0x20 (32)
80278698: af a5 00 24  SW a1, sp, 0x24 (36)
8027869c: af a6 00 28  SW a2, sp, 0x28 (40)
802786a0: af a7 00 2c  SW a3, sp, 0x2c (44)

802786a4: 8f a4 00 24  LW a0, sp, 0x24 (36)
802786a8: 8f a5 00 28  LW a1, sp, 0x28 (40)
802786ac: 0c 09 e1 84  JAL 0x80278610 (-2144893424)
802786b0: 8f a6 00 2c  LW a2, sp, 0x2c (44)
802786b4: af a2 00 1c  SW v0, sp, 0x1c (28)

802786b8: 8f ae 00 1c  LW t6, sp, 0x1c (28)
802786bc: 11 c0 00 04  BEQ r0, t6, 0x802786d0 (pc + 0x10)
802786c0: 00 00 00 00  NOP

802786c4: 8f a4 00 20  LW a0, sp, 0x20 (32)
802786c8: 0c 09 df b8  JAL 0x80277ee0 (-2144895264)
802786cc: 8f a5 00 1c  LW a1, sp, 0x1c (28)

802786d0: 10 00 00 03  BEQ r0, r0, 0x802786e0 (pc + 0xc)
802786d4: 8f a2 00 1c  LW v0, sp, 0x1c (28)
802786d8: 10 00 00 01  BEQ r0, r0, 0x802786e0 (pc + 0x4)
802786dc: 00 00 00 00  NOP
802786e0: 8f bf 00 14  LW ra, sp, 0x14 (20)
802786e4: 27 bd 00 20  ADDIU sp, sp, 0x20 (32)
802786e8: 03 e0 00 08  JR ra
802786ec: 00 00 00 00  NOP


[sp + 0x1c] = 0x80278610(arg2, arg3, arg4)
if ([sp + 0x1c]) {
    0x80277ee0(arg1, [sp + 0x1c]);
}
return [sp + 0x1c];

void * 0x80278698(int seg, u32 romstart, u32 romend, int x)
{
    p = 0x80278610(romstart, romend, x)
    if (p) {
        0x80277ee0(seg, p);
    }
    return p;
}
